package com.zengdada.authority.model;

import com.zengdada.authority.annotation.ModelColumnEnhance;

import java.util.Date;
import javax.persistence.*;

@Table(name = "SYOAUTH.APP_POWER_ROLE_REL")
public class AppPowerRoleRel {
    /**
     * 角色id
     */
    @Id
    @Column(name = "APP_ROLE_ID")
    private String appRoleId;

    /**
     * 权限编号
     */
    @Id
    @Column(name = "APP_POWER_ID")
    private String appPowerId;

    /**
     * 状态标识
     */
    @Column(name = "STATE")
    private Short state;

    /**
     * 最后修改人
     */
    @ModelColumnEnhance(sql = "select name from SYOAUTH.app_user where id = ?", alias = "MODIFY_USER_NAME")
    @Column(name = "MODIFY_USER")
    private String modifyUser;

    /**
     * 最后修改时间
     */
    @Column(name = "MODIFY_TIME")
    private Date modifyTime;

    /**
     * 获取角色id
     *
     * @return APP_ROLE_ID - 角色id
     */
    public String getAppRoleId() {
        return appRoleId;
    }

    /**
     * 设置角色id
     *
     * @param appRoleId 角色id
     */
    public void setAppRoleId(String appRoleId) {
        this.appRoleId = appRoleId == null ? null : appRoleId.trim();
    }

    /**
     * 获取权限编号
     *
     * @return APP_POWER_ID - 权限编号
     */
    public String getAppPowerId() {
        return appPowerId;
    }

    /**
     * 设置权限编号
     *
     * @param appPowerId 权限编号
     */
    public void setAppPowerId(String appPowerId) {
        this.appPowerId = appPowerId == null ? null : appPowerId.trim();
    }

    /**
     * 获取状态标识
     *
     * @return STATE - 状态标识
     */
    public Short getState() {
        return state;
    }

    /**
     * 设置状态标识
     *
     * @param state 状态标识
     */
    public void setState(Short state) {
        this.state = state;
    }

    /**
     * 获取最后修改人
     *
     * @return MODIFY_USER - 最后修改人
     */
    public String getModifyUser() {
        return modifyUser;
    }

    /**
     * 设置最后修改人
     *
     * @param modifyUser 最后修改人
     */
    public void setModifyUser(String modifyUser) {
        this.modifyUser = modifyUser == null ? null : modifyUser.trim();
    }

    /**
     * 获取最后修改时间
     *
     * @return MODIFY_TIME - 最后修改时间
     */
    public Date getModifyTime() {
        return modifyTime;
    }

    /**
     * 设置最后修改时间
     *
     * @param modifyTime 最后修改时间
     */
    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }
}